O que é uma CLASSE?
Uma classe é como um molde, modelo, planta ou receita.
Ela não é o objeto em si, mas descreve como o objeto deve ser:
-
quais dados ele tem (atributos)
-
quais ações ou comportamentos ele executa (métodos)
Uma classe serve para agrupar, em uma única estrutura, dados e funções que fazem sentido juntas.
Ela não guarda valores reais — ela apenas define o formato.
Exemplo de analogia simples
Pense em uma ficha de cadastro:
-
Nome
-
Idade
-
E-mail
A ficha em branco é a classe.
Os campos existem, mas não têm valores ainda.
O que é um OBJETO?
Um objeto é uma instância da classe — é quando aquele “molde” vira algo real, preenchido e usável.
O objeto carrega os valores e os métodos prontos para uso.
Se a classe é a receita, o objeto é o bolo pronto.
Exemplo usando a ficha de cadastro
A classe é a ficha vazia.
O objeto é:
-
Nome: João
-
Idade: 20
-
E-mail: joao@email.com
Agora é algo concreto.
Por que isso existe?
O objetivo é simples:
Manter juntos dados + métodos do mesmo contexto ou seja, os dados e regras de validação, criação, modificação destes dados.
Isso evita espalhar variáveis e funções pelo programa. Mas ainda sim, continuaremos com variaveis e métodos, isolados mas dentro de um
contexto maior de organização.
Traz organização, clareza e facilidade de manutenção.
Exemplo do mundo real:
-
Classe Carro
→ atributos: cor, marca, ano
→ métodos: ligar(), acelerar(), frear()
Um carro de verdade (objeto) tem a cor dele, a marca dele, o ano dele, e sabe executar suas ações.
// Classe Carro (o molde)
class Carro {
String cor;
String marca;
void ligar() {
System.out.println("O carro está ligado!");
}
}
// Criando objetos (instâncias da classe)
public class Main {
public static void main(String[] args) {
Carro c1 = new Carro(); // objeto 1
c1.cor = "Vermelho";
c1.marca = "Fiat";
Carro c2 = new Carro(); // objeto 2
c2.cor = "Azul";
c2.marca = "Honda";
// Usando métodos do objeto
c1.ligar();
c2.ligar();
}
}
Perceba: A classe define os atributos (cor, marca) e o método (ligar). Os objetos (c1, c2) carregam os valores reais.
Resumo simples e direto
| Conceito | Explicação |
|---|---|
| Classe | Um molde que define os dados e comportamentos. Não guarda valores reais. |
| Objeto | Uma instância da classe. Guarda valores reais e consegue executar métodos. |
| Objetivo | Reunir os dados + métodos relacionados em uma única estrutura organizada. |